package com.thjk.bdf.preloan.service.ext.unitygateway.api;

import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

import com.thjk.bdf.common.enmus.AdmissionEnum;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class InvoiceData implements Serializable {

    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
     * 商户申请编号
     */
    private String mchtAppCd;

    /**
     * 初始采集完成标志位
     */
    private Boolean initialGetFlag;

    /**
     * 最早开票时间(yyyy-MM-dd HH:mm:ss)
     */
    private String firstInvoicedate;

    /**
     * 销方地址电话
     */
    private String mchtAddtel;

    /**
     * 销方银行帐号
     */
    private String mchtBankno;

    /**
     * 最近12个月开票张数(按照时间正序排列，不包含本月)
     */
    private List<Integer> invoiceCntL12m;

    /**
     * 最近12个月开票金额(按照时间正序排列，不包含本月)
     */
    private List<BigDecimal> invoiceAmtSumL12m;

    /**
     * 所有发票合计金额税额总和6个月环比
     */
    private BigDecimal invoiceTotalSumRatio6m;

    /**
     * 所有发票合计金额税额总和12个月环比
     */
    private BigDecimal invoiceTotalSumRatio12m;
    /**
     * 近12月所有发票合计金额税额总和
     */
    private BigDecimal invoiceTotalSumL12m;
    /**
     * 商户名称
     */
    private String mchtName;
    
    private  AdmissionEnum admissionEnum;

    public String getMchtAppCd() {
        return mchtAppCd;
    }

    public void setMchtAppCd(String mchtAppCd) {
        this.mchtAppCd = mchtAppCd;
    }

    public Boolean getInitialGetFlag() {
        return initialGetFlag;
    }

    public void setInitialGetFlag(Boolean initialGetFlag) {
        this.initialGetFlag = initialGetFlag;
    }

    public String getFirstInvoicedate() {
        return firstInvoicedate;
    }

    public void setFirstInvoicedate(String firstInvoicedate) {
        this.firstInvoicedate = firstInvoicedate;
    }

    public String getMchtAddtel() {
        return mchtAddtel;
    }

    public void setMchtAddtel(String mchtAddtel) {
        this.mchtAddtel = mchtAddtel;
    }

    public String getMchtBankno() {
        return mchtBankno;
    }

    public void setMchtBankno(String mchtBankno) {
        this.mchtBankno = mchtBankno;
    }

    public List<Integer> getInvoiceCntL12m() {
        return invoiceCntL12m;
    }

    public void setInvoiceCntL12m(List<Integer> invoiceCntL12m) {
        this.invoiceCntL12m = invoiceCntL12m;
    }

    public List<BigDecimal> getInvoiceAmtSumL12m() {
        return invoiceAmtSumL12m;
    }

    public void setInvoiceAmtSumL12m(List<BigDecimal> invoiceAmtSumL12m) {
        this.invoiceAmtSumL12m = invoiceAmtSumL12m;
    }

    public BigDecimal getInvoiceTotalSumRatio6m() {
        return invoiceTotalSumRatio6m;
    }

    public void setInvoiceTotalSumRatio6m(BigDecimal invoiceTotalSumRatio6m) {
        this.invoiceTotalSumRatio6m = invoiceTotalSumRatio6m;
    }

    public BigDecimal getInvoiceTotalSumRatio12m() {
        return invoiceTotalSumRatio12m;
    }

    public void setInvoiceTotalSumRatio12m(BigDecimal invoiceTotalSumRatio12m) {
        this.invoiceTotalSumRatio12m = invoiceTotalSumRatio12m;
    }

    public BigDecimal getInvoiceTotalSumL12m() {
		return invoiceTotalSumL12m;
	}

	public void setInvoiceTotalSumL12m(BigDecimal invoiceTotalSumL12m) {
		this.invoiceTotalSumL12m = invoiceTotalSumL12m;
	}

	public String getMchtName() {
		return mchtName;
	}

	public void setMchtName(String mchtName) {
		this.mchtName = mchtName;
	}

	public AdmissionEnum getAdmissionEnum() {
		return admissionEnum;
	}

	public void setAdmissionEnum(AdmissionEnum admissionEnum) {
		this.admissionEnum = admissionEnum;
	}

	@Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
    }
}
